package com.travelsmart.client.bean.to;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class FilterPesquisaHotel implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 4805720580059525934L;
	private String local;
	private Date entrada;
	private Date saida;
	private String faixaValor;
	private String numeroEstrela;
	private List<FilterQuarto> listQuarto= null;
	
	
	public List<FilterQuarto> getListQuarto() {
		return listQuarto;
	}

	public void setListQuarto(List<FilterQuarto> listQuarto) {
		this.listQuarto = listQuarto;
	}
	public static class FilterQuarto implements Serializable{
		/**
		 * 
		 */
		private static final long serialVersionUID = -7715818154455602136L;
		private int qtiAdulto = 2;
		private List<Integer> listCrianca = new ArrayList<Integer>();
		public int getQtiAdulto() {
			return qtiAdulto;
		}
		public void setQtiAdulto(int qtiAdulto) {
			this.qtiAdulto = qtiAdulto;
		}
		public List<Integer> getListCrianca() {
			return listCrianca;
		}
		public void setListCrianca(List<Integer> listCrianca) {
			this.listCrianca = listCrianca;
		}
		
	}
	
	public FilterPesquisaHotel(){
		super();
	}
	
	public FilterPesquisaHotel(	String local,	Date entrada,	Date saida, String num_estrela, String faixa_valor, List<FilterQuarto> quartos){
		this.local = local;
		if(entrada != null){
			this.entrada = entrada;	
		}else{
			this.entrada = new Date();
		}
		if(saida != null){
			this.saida = saida;	
		}else{
			this.saida = new Date(this.entrada.getTime() + (2 *24 * 60 * 60 * 1000));
		}
		if(quartos != null){
			this.listQuarto = quartos;	
		}else{
			this.listQuarto = new ArrayList<FilterQuarto>();
			this.listQuarto.add(new FilterQuarto());
		}
		
		this.faixaValor = faixa_valor;
		this.numeroEstrela = num_estrela;
		
	}
	
	
	public String getLocal() {
		return local;
	}
	public void setLocal(String local) {
		this.local = local;
	}

	public Date getEntrada() {
		return entrada;
	}

	public void setEntrada(Date entrada) {
		this.entrada = entrada;
	}

	public Date getSaida() {
		return saida;
	}

	public void setSaida(Date saida) {
		this.saida = saida;
	}

	public String getFaixaValor() {
		return faixaValor;
	}

	public void setFaixaValor(String faixaValor) {
		this.faixaValor = faixaValor;
	}

	public String getNumeroEstrela() {
		return numeroEstrela;
	}

	public void setNumeroEstrela(String numeroEstrela) {
		this.numeroEstrela = numeroEstrela;
	}
	
	

}
